package com.sangsang.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sangsang.domain.annotation.CDC;

import java.time.LocalDateTime;


@TableName(value = "tb_order_log")
@CDC(topic = "wly_server.wlyzhwl_test.tb_order_log")
public class TbOrderLog {
    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 订单主键
     */
    @TableField(value = "order_id")
    private Long orderId;

    /**
     * 操作类型
     */
    @TableField(value = "operate_type")
    private Integer operateType;

    /**
     * 操作时间
     */
    @TableField(value = "operate_time")
    private LocalDateTime operateTime;

    /**
     * 操作端
     */
    @TableField(value = "operate_client")
    private Integer operateClient;

    /**
     * 操作账号编码
     */
    @TableField(value = "user_code")
    private String userCode;

    /**
     * 操作账号名称
     */
    @TableField(value = "user_name")
    private String userName;

    /**
     * 操作说明
     */
    @TableField(value = "operate_desc")
    private String operateDesc;

    /**
     * 创建人
     */
    @TableField(value = "create_by")
    private Long createBy;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private LocalDateTime createTime;

    /**
     * 修改人
     */
    @TableField(value = "update_by")
    private Long updateBy;

    /**
     * 修改时间
     */
    @TableField(value = "update_time")
    private LocalDateTime updateTime;

    /**
     * 创建人名称
     */
    @TableField(value = "create_user")
    private String createUser;

    /**
     * 修改人名称
     */
    @TableField(value = "update_user")
    private String updateUser;

    /**
     * 是否删除(1:未删除,2:已删除)
     */
    @TableField(value = "del_flag")
    private Integer delFlag;

    public static final String COL_ORDER_ID = "order_id";

    public static final String COL_OPERATE_TYPE = "operate_type";

    public static final String COL_OPERATE_TIME = "operate_time";

    public static final String COL_OPERATE_CLIENT = "operate_client";

    public static final String COL_USER_CODE = "user_code";

    public static final String COL_USER_NAME = "user_name";

    public static final String COL_OPERATE_DESC = "operate_desc";

    public static final String COL_CREATE_BY = "create_by";

    public static final String COL_CREATE_TIME = "create_time";

    public static final String COL_UPDATE_BY = "update_by";

    public static final String COL_UPDATE_TIME = "update_time";

    public static final String COL_CREATE_USER = "create_user";

    public static final String COL_UPDATE_USER = "update_user";

    public static final String COL_DEL_FLAG = "del_flag";

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取订单主键
     *
     * @return order_id - 订单主键
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 设置订单主键
     *
     * @param orderId 订单主键
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取操作类型
     *
     * @return operate_type - 操作类型
     */
    public Integer getOperateType() {
        return operateType;
    }

    /**
     * 设置操作类型
     *
     * @param operateType 操作类型
     */
    public void setOperateType(Integer operateType) {
        this.operateType = operateType;
    }

    /**
     * 获取操作时间
     *
     * @return operate_time - 操作时间
     */
    public LocalDateTime getOperateTime() {
        return operateTime;
    }

    /**
     * 设置操作时间
     *
     * @param operateTime 操作时间
     */
    public void setOperateTime(LocalDateTime operateTime) {
        this.operateTime = operateTime;
    }

    /**
     * 获取操作端
     *
     * @return operate_client - 操作端
     */
    public Integer getOperateClient() {
        return operateClient;
    }

    /**
     * 设置操作端
     *
     * @param operateClient 操作端
     */
    public void setOperateClient(Integer operateClient) {
        this.operateClient = operateClient;
    }

    /**
     * 获取操作账号编码
     *
     * @return user_code - 操作账号编码
     */
    public String getUserCode() {
        return userCode;
    }

    /**
     * 设置操作账号编码
     *
     * @param userCode 操作账号编码
     */
    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    /**
     * 获取操作账号名称
     *
     * @return user_name - 操作账号名称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置操作账号名称
     *
     * @param userName 操作账号名称
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取操作说明
     *
     * @return operate_desc - 操作说明
     */
    public String getOperateDesc() {
        return operateDesc;
    }

    /**
     * 设置操作说明
     *
     * @param operateDesc 操作说明
     */
    public void setOperateDesc(String operateDesc) {
        this.operateDesc = operateDesc;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public Long getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改人
     *
     * @return update_by - 修改人
     */
    public Long getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置修改人
     *
     * @param updateBy 修改人
     */
    public void setUpdateBy(Long updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取修改时间
     *
     * @return update_time - 修改时间
     */
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取创建人名称
     *
     * @return create_user - 创建人名称
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 设置创建人名称
     *
     * @param createUser 创建人名称
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取修改人名称
     *
     * @return update_user - 修改人名称
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 设置修改人名称
     *
     * @param updateUser 修改人名称
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取是否删除(1:未删除,2:已删除)
     *
     * @return del_flag - 是否删除(1:未删除,2:已删除)
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除(1:未删除,2:已删除)
     *
     * @param delFlag 是否删除(1:未删除,2:已删除)
     */
    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }
}